NAMA: WAHYU SENO AJI
NIM: 11.11.2590
KELAS: TI 11 D
Mikrokontroler adalah Suatu kontroler digunakan untuk mengontrol suatu
proses atau aspek
dari lingkungan. Satu contoh aplikasi dari mikrokontroler adalah untuk
memonitor
rumah kita. Ketika suhu naik kontroler membuka jendela dan sebaliknya.
Pada masanya, kontroler dibangun dari komponen-komponen logika secara
keseluruhan, sehingga menjadikannya besar dan berat. Setelah itu barulah
dipergunakan mikrokprosesor sehingga keseluruhan kontroler masuk kedalam
PCB
yang
cukup kecil.
PERBEDAAN MIKROKONTROLER DENGAN MIKROPROSESOR
Mikrokontroler
(pengendali mikro) adalah system mikroprosesor lengkap yang terkandung di dalam
sebuah chip. Mikrokontroler berbeda dengan mikroprosesor serba guna yang
digunakan dalam sebuah PC, karena sebuah mikrokontroler umumnya telah berisi
komponen sistem minimal mikroprosesor, yakni memori, register dan antarmuka I/O
yang terintegrasi bersama mikroprosesornya sendiri dalam sebuah chip.
Ditinjau dari
segi arsitekturnya, mikroprosesor hanya merupakan single chip CPU, sedangkan
mikrokontroler dalam IC-nya selain CPU juga terdapat device lain yang
memungkinkan mikrokontroler berfungsi sebagai suatu single chip computer. Dalam
sebuah IC mikrokontroler telah terdapat ROM, RAM, EPROM, serial interface dan
paralel interface, timer, interrupt controller, konverter Anlog ke Digital, dan
lainnya (tergantung feature yang melengkapi mikrokontroler tersebut).
Sedangkan dari
segi aplikasinya, mikroprosessor hanya berfungsi sebagai Central Processing
Unit yang menjadi otak komputer, sedangkan mikrokontroller, dalam bentuknya
yang mungil, pada umumnya ditujukan untuk melakukan tugas–tugas yang
berorientasi kontrol pada rangkaian yang membutuhkan jumlah komponen minimum
dan biaya rendah (low cost).
Gambar diatas merupakan contoh konfigurasi kaki-kaki pada rangkaian jam digital. Perbedaan mungkin terjadi, karena kita bisa mengatur sesuai dengan konfigurasi yang kita mau untuk kita rancang.
Pada gambar diatas terdapat komponen-komponen:
a) Mikrokontroler
Mikrokontroler digunakan sebagai pemroses perintah-perintah yang diberikan. Mikrokontroler yang sering digunakan adalah AT89s51, AT89s52, AT89s53 dan masih banyak lagi. IC tersebut termasuk kedalam keluarga mcs51. Selain tipe-tipe tersebut ada AVR yang mulai sering digunakan.
Rangkaian minimum modul mikrokontroler adalah:
• Rangkaian osilasi terletak di kaki 18 dan 19.
• Power on reset terletak di kaki 9.
• Rangkaian supply 5 volt yang dihasilkan oleh regulator 7805. Untuk vcc di kaki 40 dan 31. Untuk ground di kaki 20.
b) 7-segment
Digunakan sebagai display/penampil angka pada jam digital. Terdapat dua tipe 7-segment. Yaitu: common anoda dan common katoda. Common anoda maksudnya adalah kaki-kaki anoda pada led didalam 7-segment disatukan(terletak di tengah-tengah atas/bawah) untuk kemudian disambungkan dengan vcc(pin ditengah diberi vcc. Salah satu kaki saja atas atau bawah). Agar angka tampil dengan konfigurasi ini, maka pin-pin kaki 7-segment yang lain harus diberi ground/low. Untuk common katoda merupakan kebalikan dari common anoda.
c) Transistor
Transistor disini digunakan untuk penguat arus dan sebagai sakelar. Penguat arus maksudnya disini adalah memperkuat arus output dari mikrokontroler yang terlalu lemah, sehingga bisa memberi arus yang cukup untuk 7-segment.
Sebagai sakelar maksudnya adalah untuk digunakan dalam proses scanning.
Proses scanning disini maksudnya adalah menampilkan angka yang tertampil pada 7-segment secara bergantian antara 7-segment yang satu dengan yang lain dari 7-segment kesatu lalu kedua kemudian ketiga akhirnya keempat. Ini dilakukan karena tidak mungkin mikrokontroler mensuplai arus pada keempat 7-segment secara bersamaan karena arus yang dikeluarkan sangat terbatas. Pergantian ini umumnya dilakukan dengan sangat cepat, sehingga mata tidak dapat mengikuti. Sehingga yang terlihat oleh mata adalah angka pada keempat 7-segment tertampil semua.
Transistor yang dipergunakan untuk 7-segment common anoda adalah transistor pnp(bc557). Sedangkan transistor yang digunakan untuk 7-segment common katoda adalah transistor npn(bc548). Selain itu untuk transistor yang digunakan untuk 7-segment yang besar berbeda dengan yang digunakan untuk 0.5 inch misalnya.
d) Resistor
Resistor digunakan sebagai pembatas arus agar arus menuju ke 7-segment dan mikrokontroler tidak berlebihan. Nilai resistor yang digunakan tergantung oleh komponen yang dipakai. Contohnya nilai resistor yang digunakan untuk 7-segment 0.5 inch berbeda dengan yang digunakan untuk 7-segment yang lebih besar.
e) Switch
Switch dapat ditambahkan pada mikrokontroler bila ingin menambah atau mengurangi tampilan jam ataupun menit.
Contoh pemograman 7-segment:
Disini kita memakai 7-segment common anoda, dengan menggunakan port 1 mikrokontroler. Pada program (bahasa assembly) ini akan menampilkan angka dari 0 sampai 9 dengan waktu tunda 1 detik.
Org 0h ; alamat awal 0h (origin 0h)
Utama: mov R1,#0 ; isi R1 dengan nol
mov a,R1 ; menunjuk data lookup tabel pertama
mov dptr,#Angka ; isi dptr dengan alamat lookup tabel
Ulang: movc a,@a+dptr ; copy data ke akumulator
mov p1,a ; tampilkan ke p1
Call Tunda ; tunda 1 detik
Inc a ; naikkan Akumulator
Cjne a,#0ah,Ulang ; jika A ≠ 10, ulang
Jmp Utama ; jika A = 10, ulang dari awal lagi
Tunda: mov R0,#250
Tunda1: mov R1,#250
Tunda2: mov R2,#6
Tunda3: DJNZ R2,Tunda3
DJNZ R1,Tunda2
DJNZ R0,Tunda1
RET
END
Pada gambar diatas terdapat komponen-komponen:
a) Mikrokontroler
Mikrokontroler digunakan sebagai pemroses perintah-perintah yang diberikan. Mikrokontroler yang sering digunakan adalah AT89s51, AT89s52, AT89s53 dan masih banyak lagi. IC tersebut termasuk kedalam keluarga mcs51. Selain tipe-tipe tersebut ada AVR yang mulai sering digunakan.
Rangkaian minimum modul mikrokontroler adalah:
• Rangkaian osilasi terletak di kaki 18 dan 19.
• Power on reset terletak di kaki 9.
• Rangkaian supply 5 volt yang dihasilkan oleh regulator 7805. Untuk vcc di kaki 40 dan 31. Untuk ground di kaki 20.
b) 7-segment
Digunakan sebagai display/penampil angka pada jam digital. Terdapat dua tipe 7-segment. Yaitu: common anoda dan common katoda. Common anoda maksudnya adalah kaki-kaki anoda pada led didalam 7-segment disatukan(terletak di tengah-tengah atas/bawah) untuk kemudian disambungkan dengan vcc(pin ditengah diberi vcc. Salah satu kaki saja atas atau bawah). Agar angka tampil dengan konfigurasi ini, maka pin-pin kaki 7-segment yang lain harus diberi ground/low. Untuk common katoda merupakan kebalikan dari common anoda.
c) Transistor
Transistor disini digunakan untuk penguat arus dan sebagai sakelar. Penguat arus maksudnya disini adalah memperkuat arus output dari mikrokontroler yang terlalu lemah, sehingga bisa memberi arus yang cukup untuk 7-segment.
Sebagai sakelar maksudnya adalah untuk digunakan dalam proses scanning.
Proses scanning disini maksudnya adalah menampilkan angka yang tertampil pada 7-segment secara bergantian antara 7-segment yang satu dengan yang lain dari 7-segment kesatu lalu kedua kemudian ketiga akhirnya keempat. Ini dilakukan karena tidak mungkin mikrokontroler mensuplai arus pada keempat 7-segment secara bersamaan karena arus yang dikeluarkan sangat terbatas. Pergantian ini umumnya dilakukan dengan sangat cepat, sehingga mata tidak dapat mengikuti. Sehingga yang terlihat oleh mata adalah angka pada keempat 7-segment tertampil semua.
Transistor yang dipergunakan untuk 7-segment common anoda adalah transistor pnp(bc557). Sedangkan transistor yang digunakan untuk 7-segment common katoda adalah transistor npn(bc548). Selain itu untuk transistor yang digunakan untuk 7-segment yang besar berbeda dengan yang digunakan untuk 0.5 inch misalnya.
d) Resistor
Resistor digunakan sebagai pembatas arus agar arus menuju ke 7-segment dan mikrokontroler tidak berlebihan. Nilai resistor yang digunakan tergantung oleh komponen yang dipakai. Contohnya nilai resistor yang digunakan untuk 7-segment 0.5 inch berbeda dengan yang digunakan untuk 7-segment yang lebih besar.
e) Switch
Switch dapat ditambahkan pada mikrokontroler bila ingin menambah atau mengurangi tampilan jam ataupun menit.
Contoh pemograman 7-segment:
Disini kita memakai 7-segment common anoda, dengan menggunakan port 1 mikrokontroler. Pada program (bahasa assembly) ini akan menampilkan angka dari 0 sampai 9 dengan waktu tunda 1 detik.
Org 0h ; alamat awal 0h (origin 0h)
Utama: mov R1,#0 ; isi R1 dengan nol
mov a,R1 ; menunjuk data lookup tabel pertama
mov dptr,#Angka ; isi dptr dengan alamat lookup tabel
Ulang: movc a,@a+dptr ; copy data ke akumulator
mov p1,a ; tampilkan ke p1
Call Tunda ; tunda 1 detik
Inc a ; naikkan Akumulator
Cjne a,#0ah,Ulang ; jika A ≠ 10, ulang
Jmp Utama ; jika A = 10, ulang dari awal lagi
Tunda: mov R0,#250
Tunda1: mov R1,#250
Tunda2: mov R2,#6
Tunda3: DJNZ R2,Tunda3
DJNZ R1,Tunda2
DJNZ R0,Tunda1
RET
END
Rangkaian alarm yang akan dibuat adalah rangkaian alarm sirene. Rangkaian alarm ini akan berbunyi seperti suara sirene polisi.
Blok rangkaian pertama di sebelah kiri merupakan rangkaian yang membentuk gelombang gigi gergaji (sawtooth). Oleh karena itu keluaran dari blok rangkaian ini adalah gelombang gigi gergaji. Sedangkan blok rangkaian di sebelah kanan merupakan rangkaian multivibrator. Rangkaian ini membentuk gelombang segi empat.
Cara kerja rangkaian ini adalah: Bila tegangan mengisi C1 hingga muatan C1 penuh, maka T2 yang tadinya aktif akan off. Lalu akan mengisi C2 (T1 akan on) sampai muatan C2 akan penuh sehingga T1 off dan bila T1 off maka akan mengisi kembali C1. Kemudian berulang-ulang seperti itu, yang akan menghasilkan gelombang segi empat.
Gelombang segi empat akibat dipengaruhi oleh gelombang gigi gergaji dari rangkaian pertama, frekuensi gelombang segi empat akan berubah menjadi frekuensi tinggi kemudian rendah dan begitu seterusnya. Akibat perubahan frekuensi ini maka bunyi yang dikeluarkan speaker akan seperti bunyi sirene. Berikut dibawah ini rangkaian alarm tersebut:
Blok rangkaian pertama di sebelah kiri merupakan rangkaian yang membentuk gelombang gigi gergaji (sawtooth). Oleh karena itu keluaran dari blok rangkaian ini adalah gelombang gigi gergaji. Sedangkan blok rangkaian di sebelah kanan merupakan rangkaian multivibrator. Rangkaian ini membentuk gelombang segi empat.
Cara kerja rangkaian ini adalah: Bila tegangan mengisi C1 hingga muatan C1 penuh, maka T2 yang tadinya aktif akan off. Lalu akan mengisi C2 (T1 akan on) sampai muatan C2 akan penuh sehingga T1 off dan bila T1 off maka akan mengisi kembali C1. Kemudian berulang-ulang seperti itu, yang akan menghasilkan gelombang segi empat.
Gelombang segi empat akibat dipengaruhi oleh gelombang gigi gergaji dari rangkaian pertama, frekuensi gelombang segi empat akan berubah menjadi frekuensi tinggi kemudian rendah dan begitu seterusnya. Akibat perubahan frekuensi ini maka bunyi yang dikeluarkan speaker akan seperti bunyi sirene. Berikut dibawah ini rangkaian alarm tersebut:
LINK LAINNYA:
- http://guru.technosains.com/ (DOSEN MIKROPROSESOR(ARIF JOHAR))
- http://mulung-ilmu.blogspot.com/2013/12/perbedaan-mikrokontroler-dengan.html (AGUNG ISNANDAR)
- http://ilmucomputer2512.blogspot.com/2013/12/mikrokontroler.html#more (KRISTIAN)
- http://vengeance16.blogspot.com/ (RANDY MERISKA .L.A)
- http://yudadayu.blogspot.com/2013/12/aplikasi-mikroprosesor-sensor-ultrasonik_7958.html (YUDA SUPRIYADI)
- http://hendraadiprasetyo.blogspot.com/2014/01/mikroprosessor_4489.html (HENDRA ADI PRASETYO)
- http://mreferensi.blogspot.com/2013/12/menampilkan-angka-pada-seven-segment.html (RUDI)
- http://qiebae.blogspot.com/2014/01/contoh-program-mikroprosessor.html (YUSUF SUPRIYANTO)
- http://cci-amikom.forumid.net/t141-mikroprosesor-tugas-ti-11-d-egi-rizki-gumilar-11112583#245 (EGI RIZKI GUMILAR)
- http://subur-ade.blogspot.com/2014/01/traffic-light-2-mode-menggunakan.html (SUBUR ADE NOVIANTO)
- http://erfanya.blogspot.com/2014/01/pengukur-suhu-berbasis-mikrokontroler.html (ERFAN)
- http://penasarandunia.blogspot.com/2014/01/mikroprosesor-dan-mikrokontroler.html (IGUH SETIADI)
- http://adittyawardanii.blogspot.com/2014/01/microcontroller-pengendalimikro-bahasa.html (ADITYA NUKGRAHA)
- http://dimasbobby.blogspot.com/2014/01/micro-controller.html (DIMAS ANDIKA BOBBY)
- http://performance-arch.blogspot.com/2014/01/seven-segment-dt-51.html (VINSENSIUS GRACIA)
- http://ffikri863.blogspot.com/2014/01/v-behaviorurldefaultvmlo_1.html (FIKRI FAUZAN)
- http://ilhamprimaadi.wordpress.com/2014/01/01/mikrokontroler-at89s51-sebagai-aplikasi-thermo-regulator-dan-indikator-level-ketinggian-air-secara-digital-pada-pemanas-air-listrik-dengan-tampilan/ (ILHAM PRIMA ADI)
- http://gakbakalmati.blogspot.com/2014/01/microcontroller.html (IMAWAN)
- http://erickmoestika.blogspot.com/ (ERIK )
- http://elizwar.blogspot.com/search/label/Tugas%20Mikroprosesor (ELIYATUL MAFLIYAH)
- http://herlambang-s.blogspot.com/2014/01/aplikasi-mikrokontroler-atmel.html (HERLAMBANG SRIHARTONO)
- http://ariefmujib.blogspot.com/2014/01/tugas-microprosesor-ti11d.html (ARIF MUJIB ARROHMAN)
- http://galihekhapurnomo.blogspot.com/p/blog-page_7205.html (GALIH EKA PURNOMO)
- http://ekkybegengks.blogspot.com/2014/01/termometer-digital-dengan-sensor-lm35_2.html (EKY)
- http://wahyujoerafasta.blogspot.com/2014/01/termometer-digital-dengan-sensor-lm3.html (WAHYU)